﻿jQuery.extend(jQuery.validator.messages, {
   required: "必选字段",
   remote: "请修正该字段",
   email: "请输入正确格式的电子邮件",
   url: "请输入合法的网址",
   date: "请输入合法的日期",
   dateISO: "请输入合法的日期 (ISO).",
   number: "请输入合法的数字",
   digits: "只能输入整数",
   creditcard: "请输入合法的信用卡号",
   equalTo: "请再次输入相同的值",
   accept: "请输入拥有合法后缀名的字符串",
   maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),
   minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),
   rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
   range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
   max: jQuery.validator.format("请输入一个最大为{0} 的值"),
   min: jQuery.validator.format("请输入一个最小为{0} 的值")
 });
//CRON验证 
jQuery.validator.addMethod("cron", function(value, element) { 
	// 秒、分
	var regex = "(([*]{1}|([0-5]{0,1}[0-9]{1})|([0-5]{0,1}[0-9]{1}([,-][0-5]{0,1}[0-9])*)|([0-5]{0,1}[0-9]{1}/[0-5]{0,1}[0-9]{1}))\\s+){2}" ;
	// 小时
	regex += "(([*]{1}|(([0,1]{0,1}[0-9]{1})|2[0-3])|((([0,1]{0,1}[0-9]{1})|2[0-3])([,-](([0,1]{0,1}[0-9]{1})|2[0-3]))*)|((([0,1]{0,1}[0-9]{1})|2[0-3])/(([0,1]{0,1}[0-9]{1})|2[0-3])))\\s+){1}";

	// 月中的天
	regex += "(([*?L]{1}|[1-7]#[1-5]|(([0-2]{0,1}[0-9]{1}L{0,1})|3[0-1])|((([0-2]{0,1}[0-9]{1})|3[0-1])([,-](([0-2]{0,1}[0-9]{1})|3[0-1]))*)|((([0-2]{0,1}[0-9]{1})|3[0-1])/(([0-2]{0,1}[0-9]{1})|3[0-1])))\\s+){1}";

	// 月
	regex += "(([*]{1}|(([0]{0,1}[0-9]{1})|1[0-1])|((([0]{0,1}[0-9]{1})|1[0-1])([,-](([0]{0,1}[0-9]{1})|1[0-1]))*)|((([0]{0,1}[0-9]{1})|1[0-1])/(([0]{0,1}[0-9]{1})|1[0-1])))\\s+){1}";

	// 星期中的天1=sun
	regex += "(([*?]{1}|(([1-7]|SUN|MON|TUE|WED|THU|FRI|SAT){1}L{0,1})|((([1-7]|SUN|MON|TUE|WED|THU|FRI|SAT){1})([,-](([1-7]|SUN|MON|TUE|WED|THU|FRI|SAT){1}))*)|((([1-7]|SUN|MON|TUE|WED|THU|FRI|SAT){1})/(([1-7]|SUN|MON|TUE|WED|THU|FRI|SAT){1})))\\s*){1}";
	// 年
	regex += "(([*]{0,1})|20[0-9][0-9]{1}([-]20[0-9][0-9])*){1}";

var i = value.match(regex);
if(i==null){
	return false;
}else{
	return true;
}
}, "请输入正确的cron表达式"); 

